package $2_1oo;

public class OverloadFunction {

	public static void main(String[] args) {
		// 在一个类中，我们可以定义多个方法。
		// 如果有一系列方法，它们的功能都是类似的，只有参数有所不同，那么，可以把这一组方法名做成同名方法。
		// 这种方法名相同，但各自的参数不同，称为方法重载（Overload）
		// 方法重载的目的是，功能类似的方法使用同一名字，更容易记住，因此，调用起来更简单。
		// 举个例子，String类提供了多个重载方法indexOf()，可以查找子串
		Personh ming = new Personh();
        Personh hong = new Personh();
        ming.setName("Xiao Ming");
        // TODO: 给Person增加重载方法setName(String, String):
        hong.setName("Xiao", "Hong");
        System.out.println(ming.getName());
        System.out.println(hong.getName());

	}

}

class Personh {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
    public void setName(String name1,String name2) {
        this.name = name1 +" "+ name2;
    }
}